home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C++ / Frameworks / Sprocket Framework DR2 / Sprocket Framework Interfaces / File.h < prev    next >
Encoding:
Text File  |  1996-06-07  |  1.3 KB  |  51 lines  |  [TEXT/CWIE]

  1. // Sprocket Framework header file
  2. // File.h
  3.  
  4.  
  5.  
  6. #pragma once
  7.  
  8. #ifndef __ALIASES__
  9. #include <Aliases.h>
  10. #endif
  11.  
  12. #ifndef __SCRIPT__
  13. #include <Script.h>
  14. #endif
  15.  
  16.  
  17. class    TFile {
  18. public:
  19.                         TFile();
  20.                         TFile(const FSSpec &inFileSpec);
  21.                         TFile(AliasHandle inAlias, Boolean &outWasChanged, FSSpec *inFromFile = nil);
  22.     virtual                ~TFile();
  23.                 
  24.             void        GetSpecifier(FSSpec &outFileSpec) const;
  25.     virtual void        SetSpecifier(FSSpec &inFileSpec);
  26.     virtual AliasHandle    MakeAlias(FSSpec *inFromFile = nil);
  27.                     
  28.     virtual OSErr        CreateNewFile(OSType inCreator, OSType inFileType,
  29.                                         ScriptCode inScriptCode = smSystemScript);
  30.     virtual OSErr        CreateNewDataFile(OSType inCreator, OSType inFileType,
  31.                                         ScriptCode inScriptCode = smSystemScript);
  32.  
  33.     virtual short        OpenDataFork(short inPrivileges);
  34.     virtual Handle        ReadDataFork();
  35.     virtual long        WriteDataFork(const void *inBuffer, long inByteCount);
  36.     virtual OSErr        CloseDataFork();
  37.             short        GetDataForkRefNum() const;
  38.                     
  39.     virtual short        OpenResourceFork(short inPrivileges);
  40.     virtual OSStatus    CloseResourceFork();
  41.             short        GetResourceForkRefNum() const;
  42.             
  43.     virtual    OSErr        Delete(void);
  44.     //virtual OSErr        Save(void) = 0;
  45.                 
  46. protected:
  47.     FSSpec            fFileSpec;
  48.     short            fDataForkRefNum;
  49.     short            fResourceForkRefNum;
  50. };
  51.